package com.ruoyi.project.system.mapper;

import com.ruoyi.project.system.domain.SmIdentity;

import java.util.Date;
import java.util.List;

/**
 * 区域队长起止时间Mapper接口
 */
public interface SmIdentityMapper {

    Date effectiveTimeByTypeAndAreaCode(String areaCode, String type);

    Date effectiveTime(Long userId, String type);

    Integer queryEffectiveSmIdentity(Long userId, String type);

    Long querySmIdentityIdByUserId(Long userId, String type);

    /**
     * 新增区域队长起止时间
     */
    int insertSmIdentity(Long userId, String type, String areaCode);

    /**
     * 查询区域队长起止时间
     *
     * @param id 区域队长起止时间主键
     * @return 区域队长起止时间
     */
    SmIdentity selectSmIdentityById(Integer id);

    /**
     * 查询区域队长起止时间列表
     *
     * @param smIdentity 区域队长起止时间
     * @return 区域队长起止时间集合
     */
    List<SmIdentity> selectSmIdentityList(SmIdentity smIdentity);

    /**
     * 修改区域队长起止时间
     *
     * @param smIdentity 区域队长起止时间
     * @return 结果
     */
    int updateSmIdentity(SmIdentity smIdentity);

}
